package jdbcdemo2.jdbc.dao;

import java.util.List;

import javabean.Users;

public interface IBaseDao<T> {
	/**
	 * 添加数据
	 * @param para
	 * @return
	 */
	public boolean add (T para);
	/**
	 * 修改数据
	 * @param para
	 * @return
	 */
	public boolean edit(T para);
	/**
	 * 根据id删除数据
	 * @param id
	 * @return
	 */
	public boolean deleteById(int id);
	/**
	 * 查找所有数据
	 * @return
	 */
	public List<T> findAll ();
	/**
	 * 模糊查询
	 * @param para
	 * @return
	 */
	public List<T> findByExample(T para);
	/**
	 * 根据页数进行查询
	 * @param page
	 * @param size
	 * @return
	 */
	public List<T> findBypage(int page,int size);
	/**
	 * 批量增加
	 * @param users
	 * @return
	 */
	public int addAll (List<Users> users );
	/**
	 * 批量修改
	 * @param users
	 * @return
	 */
	public int editAll (List<Users> users);
	/**
	 * 批量删除
	 * @param ids
	 * @return
	 */
	public int deletAll (int [] ids);

}
